﻿@model ContactManagement.Models.UserGroupUsersListModel
@{
    ViewBag.Title = Resources.PageTitles.ManageUserGroupUsersRESX + ": " + Model.CurrentGroup.Name;
}
<h2>
    @Resources.PageTitles.ManageUserGroupUsersRESX: @Model.CurrentGroup.Name</h2>
@Html.ShowCustomMessage()

<div>
    <fieldset>
        <legend>@Resources.AdminViews.UsersInGroupRESX (@Model.UsersInGroup.Count())</legend>
        <p>
        </p>
        @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
        @if (Model.UsersInGroup.Count() == 0)
        {
            @Resources.AdminViews.NoUsersFoundRESX;
        }
        else
        {
            @:<table class="@WebConstants.FilterTableRowsCssClass">
            <thead>
            <tr>
              <th>@Resources.AccountViews.OptionsRESX </th>
         <th>@Html.TableHeaderLinks("Firstname", Resources.AccountViews.FirstnameRESX).CreateSortLink()</th>
            <th>@Html.TableHeaderLinks("Lastname", Resources.AccountViews.LastnameRESX).CreateSortLink()</th> 
            <th>@Html.TableHeaderLinks("LoginEmail", Resources.AccountViews.LoginnameRESX).CreateSortLink()</th>
             </tr>
             </thead>
            <tbody>
            @foreach (var eUser in Model.UsersInGroup)
            {
            <tr> <td> @* Den Link erstellen für das Löschen des Users aus der Gruppe, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
            @Html.RouteLink(Resources.Navigation.DeleteUserFromGroupRESX, RouteNames.Categories.ToString(),
                          new { controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserGroups.ToString(), action = EActionAdministration.UserGroupsShowUsersDelete.ToString(), id = Model.CurrentGroup.ID, userId = eUser.ID })
            |
            @Html.ActionLink(Resources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), EControllers.User.ToString(), new { id = eUser.ID }, null)
            </td> <td>
            @Html.DisplayFor(model => eUser.Firstname)
            </td> <td>
            @Html.DisplayFor(model => eUser.Lastname)
            </td> <td>
            @Html.DisplayFor(model => eUser.LoginEmail)
        </td> </tr>
            }
        </tbody>
        }
        </table>
    </fieldset>
</div>
<div>
    <fieldset>
        <legend>@Resources.AdminViews.UsersNotInGroupRESX (@Model.UsersNotInGroup.Count())</legend>
        <p>
        </p>
        @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
        @if (Model.UsersNotInGroup.Count() == 0)
        {
            @Resources.AdminViews.NoUsersFoundRESX;
        }
        else
        {
            @:<table class="@WebConstants.FilterTableRowsCssClass">
            <thead>
            <tr> 
            <th>@Resources.AccountViews.OptionsRESX </th>
          <th>@Html.TableHeaderLinks("Firstname", Resources.AccountViews.FirstnameRESX).CreateSortLink()</th>
            <th>@Html.TableHeaderLinks("Lastname", Resources.AccountViews.LastnameRESX).CreateSortLink()</th> 
            <th>@Html.TableHeaderLinks("LoginEmail", Resources.AccountViews.LoginnameRESX).CreateSortLink()</th>
             </tr>
             </thead>
            <tbody>
            @foreach (var eUser in Model.UsersNotInGroup)
            {
            <tr> <td> @* Den Link erstellen für das Hinzufügen des Users zu der Gruppe, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
            @Html.RouteLink(Resources.Navigation.AddUserToGroupRESX, RouteNames.Categories.ToString(),
                         new { controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserGroups.ToString(), action = EActionAdministration.UserGroupsShowUsersAdd.ToString(), id = Model.CurrentGroup.ID, userId = eUser.ID })
            |
            @Html.ActionLink(Resources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), EControllers.User.ToString(), new { id = eUser.ID }, null)
            </td> <td>
            @Html.DisplayFor(model => eUser.Firstname)
            </td> <td>
            @Html.DisplayFor(model => eUser.Lastname)
            </td> <td>
            @Html.DisplayFor(model => eUser.LoginEmail)
        </td> </tr>
            }
        </tbody>
        }
        </table>
    </fieldset>
      @Html.RouteLink(Resources.Navigation.BackToListRESX, RouteNames.Categories.ToString(), new { controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserGroups.ToString(), action = EActionAdministration.CategoriesList.ToString() })
</div>
